package com.telit.firecommand.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

import java.util.List;


/**
 * 巡林巡护任务 分页
 */
@Data
@Builder
public class TsTaskInfoPageDto {

    //责任区
    @ApiModelProperty("责任区编号")
    private String zoneCode;

    @ApiModelProperty("责任区级别")
    private Integer zoneLevel;

    //行政区
    @ApiModelProperty("行政区")
    private String district;

    //任务类型
    @ApiModelProperty("任务类型:1巡护任务，2巡林任务")
    private Integer taskType;

    //二级任务类型
    @ApiModelProperty("二级任务类型")
    private Integer taskTypeGrade;

    //任务下发开始时间
    @ApiModelProperty("任务下发开始时间")
    private String releaseStartTime;

    //任务下发结束时间
    @ApiModelProperty("任务下发结束时间")
    private String releaseEndTime;

    //任务执行开始时间
    @ApiModelProperty("任务执行开始时间")
    private String taskStartTime;

    //任务执行结束时间
    @ApiModelProperty("任务执行结束时间")
    private String taskEndTime;

    //任务状态
    @ApiModelProperty("任务状态：1待执行，2执行中，3已完成")
//    private List<Integer> stateList;
    private String stateList;

    @JsonIgnore
    private List<String> states;

    @ApiModelProperty("任务状态：1待执行，2执行中，3已完成")
    private Integer state;

    //任务标题（暂留）
    @ApiModelProperty("任务标题（暂留）")
    private String taskTitle;

    //林长ID,护林员ID等
    @ApiModelProperty("林长ID,护林员ID等")
    private Long personId;

    @ApiModelProperty("人员姓名")
    private String personName;

    @ApiModelProperty("巡护人员姓名")
    private String rangerName;

    @ApiModelProperty("[搜索使用] 发起人姓名")
    private String name;

    private int current = 1 ;

    private int size = 10 ;

}
